Page({
  data: {
    greeting: '报废页面',
    photoPathList: []
  },
  // 上传附件方法
  uploadFile() {
    wx.getFileSystemManager({
      count: 1, // 一次最多选择 1 个文件
      type: 'all', // 可选择所有类型文件
      success(res) {
        const tempFile = res.tempFiles[0];
        console.log('选择的文件信息:', tempFile);
        // 这里可以添加上传文件到服务器的逻辑
        wx.showToast({
          title: '文件选择成功',
          icon: 'success'
        });
      },
      fail(err) {
        console.error('文件选择失败', err);
        wx.showToast({
          title: '文件选择失败',
          icon: 'none'
        });
      }
    });
  },
  // 拍照方法
   takePhoto() {
    if (this.data.photoPathList.length >= 2) {
      wx.showToast({
        title: '最多只能添加两张照片',
        icon: 'none'
      });
      return;
    }
    wx.chooseMedia({
      count: 2 - this.data.photoPathList.length,
      mediaType: ['image'],
      sourceType: ['camera'],
      success: (res) => {
        const tempFilePaths = res.tempFiles.map(file => file.tempFilePath);
        this.setData({
          photoPathList: this.data.photoPathList.concat(tempFilePaths)
        });
      },
      fail: (err) => {
        console.error('拍照失败', err);
      }
    });
  },

  previewImage(e) {
    const index = e.currentTarget.dataset.index;
    const that = this;
    wx.previewImage({
      current: this.data.photoPathList[index],
      urls: this.data.photoPathList,
      success: () => {
        wx.showActionSheet({
          itemList: ['删除照片'],
          success: (res) => {
            if (res.tapIndex === 0) {
              const newPhotoPathList = that.data.photoPathList.filter((_, i) => i !== index);
              that.setData({
                photoPathList: newPhotoPathList
              });
              wx.showToast({
                title: '删除成功',
                icon: 'success'
              });
            }
          },
          fail: (err) => {
            console.error('操作菜单失败', err);
          }
        });
      },
      fail: (err) => {
        console.error('预览失败', err);
      }
    });
  },

  cancelAction() {
    this.setData({
      photoPathList: [],
      returnType: 'unqualified',
      remark: ''
    });
   wx.navigateBack();
  },
});
